788d7fa625a7a0bc923e3c72751645f00b492882,samigo/samigo-services/src/java/org/sakaiproject/tool/assessment/facade/ItemFacadeQueries.java,ItemFacadeQueries,deleteItemContent,#number#String#,231

Before Change


    retryCount = PersistenceService.getInstance().getRetryCount().intValue();
    while (retryCount > 0){
      try {
        getHibernateTemplate().deleteAll(item.getItemFeedbackSet());
        retryCount = 0;
      }
      catch (Exception e) {

After Change


      try {
        if (item!=null){ // need to dissociate with item before deleting in Hibernate 3
          Set set = item.getItemMetaDataSet();
          Iterator iter = set.iterator();
          while (iter.hasNext()){
            ItemMetaDataIfc text = (ItemMetaDataIfc) iter.next();
            text.setItem(null);
	  }
          item.setItemTextSet(new HashSet());
          getHibernateTemplate().deleteAll(set);
          retryCount = 0;
	}
        else retryCount=0;